package com.tanran.system;

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface User32DllInterface extends Library {
    public static String dllName = "user32";// 动态库名字

    User32DllInterface INSTANCE = (User32DllInterface) Native.load(dllName, User32DllInterface.class);// 动态库实例
    //信息框
    public int MessageBoxA(int hwnd,String message,String title,int num );
    //获取窗口的句柄
    public int FindWindowA(String lpClassName,String lpWindowName);
    //获取窗口的句柄
    public int FindWindowExA(int hWnd1,int hWnd2,String lpClassName,String lpWindowName);
    //判断一个窗口句柄是否有效,非零表示成功，零表示失败
    public int IsWindowA(int hWnd);
    //将窗口设为系统的前台窗口。这个函数可用于改变用户目前正在操作的应用程序 int，非零表示成功，零表示失败
    public int SetForegroundWindow(int hwnd);
    //窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似，只是它的作用是立即表现出来的
    //非零表示成功，零表示失败
    public int SetWindowPos(int hwnd,int hWndInsertAfter,int x,int y,int cx,int cy,int wFlags);
    //模拟了键盘行动
    public void keybd_eventA(byte bVk,byte bScan,int dwFlags,int dwExtraInfo);
    //投递消息
    public int PostMessageA(int hwnd,int wMsg,int wParam,int lParam);
    //关闭消息
    public int CloseWindow(int hwnd);
}
